// pages/preview/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showLoading:true,
    add:0,
    filePath:''
  },
  mySwitchTab(){
    wx.switchTab({
      url: '/pages/home/index',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let q = decodeURIComponent(options.q) // 获取到二维码原始链接内容
    console.log('q------->',q);
    let type = q?.split('.')[3];
    console.log('type------>',type)
    let val ={
      type:type,
      url:q
    } 
    this.myDownLoad(val);
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  myDownLoad(val){
    let that = this;
    const downloadTask = wx.downloadFile({
        url: val.url,
        header: {},
        success: function(res) {
          console.log('download res-->',res);
          getApp().globalData.someData.type=val.type;
          getApp().globalData.someData.val=res.tempFilePath;
          that.mySwitchTab();
        },
        fail: function(error) {
            console.log('文件下载失败！- error',error);
        },
        complete: function(res) {},
    })
    downloadTask.onProgressUpdate((res) => {
        if (res.progress === 100) {
          this.setData({
            add: '100'
          });
          } else {
            this.setData({
              add: res.progress
            });
          }
        });
  },
// 辅助函数：判断文件类型是否为文档  
isDocumentType(fileType='') {  
  // 常见的文档文件扩展名  
  const documentExtensions = ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf'];  
  return documentExtensions.includes(fileType.toLowerCase());  
},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})